#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//void test(int arr1[])
//{}
//void test(int arr[10])
//{}
//void test(int *arr1)
//{}
//void test(int *arr2[10])
//{}
//void test(int *arr2[10])
//{}
//void test(int **arr2)
//{}
//int main()
//{
//	int arr1[10] = { 0 };
//	int* arr2[10] = { 0 };
//	test(arr1);
//	tesr(arr2);
//	return 0;
//}
//void test(int arr[3][5])
//{}
//void test(int arr[][])
//{}
//void test(int arr[][5])
//{}
//void test(int arr[3][])
//{}
//
//int main()
//{
//	int arr[3][5] = { 0 };
//	test(arr);
//	return 0;
////}
//void print(int* p, int sz)
//{
//	int i = 0;
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d\n", *(p + i));
//	}
//}
//int main()
//{
//	int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
//	int *p = arr;
//	int sz = sizeof(arr) / size(arr[0]);
//	print(p, sz);
//	return 0;
//}
//void test1(int* p)
//{}
//void test2(char* p)
//{}
//int main()
//{
//	int a = 0;
//	int* p1 = &a;
//	char ch = 'w';
//	char* p2 = &ch;
//	test1(&a);
//	test1(p1);
//	test2(&ch);
//	test2(p2);
//	return 0;
//}
//void test(int** ptr)
//{}
//int main()
//{
//	int n = 10;
//	int* p = &n;
//	int**Pp = &p;
//	test(Pp);
//	test(&p);
//	return 0;
//}
//void test(char** p)
//{}
//int main()
//{
//	char ch = 'w';
//	char* pch = &ch;
//	char** ppch = &pch;
//	char* arr[10];
//	test(&pch);
//	test(ppch);
//	test(arr);
//	return 0;
//}
void test()
{
	printf("hello");
}
int main()
{
	printf("%p\n", test);
	printf("%p\n", &test);
	return 0;
}